//package com.macro.mall.portal.wxpay.sdk;
//
//import org.w3c.dom.Document;
//
//import javax.xml.XMLConstants;
//import javax.xml.parsers.DocumentBuilder;
//import javax.xml.parsers.DocumentBuilderFactory;
//import javax.xml.parsers.ParserConfigurationException;
//
///**
// * 2018/7/3
// */
//public final class WXPayXmlUtil {
//    public static DocumentBuilder newDocumentBuilder() throws ParserConfigurationException {
//        DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
//        documentBuilderFactory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
//        documentBuilderFactory.setFeature("http://xml.org/sax/features/external-general-entities", false);
//        documentBuilderFactory.setFeature("http://xml.org/sax/features/external-parameter-entities", false);
//        documentBuilderFactory.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
//        documentBuilderFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
//        documentBuilderFactory.setXIncludeAware(false);
//        documentBuilderFactory.setExpandEntityReferences(false);
//
//        return documentBuilderFactory.newDocumentBuilder();
//    }
//
//    public static Document newDocument() throws ParserConfigurationException {
//        return newDocumentBuilder().newDocument();
//    }
//}
